<?php
Yii::import('application.InterfazEmpleado.dbObject.Pedido');

class Buscar_pedido{	
	
	private $pedidos;
	
	public function __construct($nro_empleado, $tipo_de_busqueda, $fecha){
		try{
			$conexion=Yii::app()->db;
			if ($tipo_de_busqueda== "dia"){
				$this->buscarDia($conexion, $nro_empleado, $fecha);
			} elseif ($tipo_de_busqueda=="agenda"){
				$this->buscarAgenda($conexion, $nro_empleado, $fecha);
			}
		}
		catch (Exception $e){
				throw new CHttpException('','Servidor MySQL: error con la conexion');
		}
	}
	
	private function buscarDia($conexion, $nro_empleado, $fecha){
		try{
			$consulta="SELECT * FROM pedidos WHERE nro_empleado='$nro_empleado' AND fecha_pedido='$fecha'";
			$resultado=$conexion->createCommand($consulta);
			$files=$resultado->queryAll();
			foreach($files as $file) { 
				$nro_pedido=$file['nro_pedido'];
				$nro_usuario=$file['nro_usuario'];
				$nro_empleado=$file['nro_empleado'];
				$fecha_pedido=$file['fecha_pedido'];
				$hora_pedido=$file['hora_pedido'];
				$prioridad=$file['prioridad'];
				$estado=$file['estado'];
				$detalle=$file['detalle'];
				$sucursal=$file['sucursal'];
				$pedido= new Pedido($nro_pedido, $nro_usuario, $nro_empleado, $fecha_pedido, $hora_pedido, $prioridad, $finalizado);
				$this->pedidos= $pedido;
				array_push($this->pedidos, $pedido);
			}
		}
		catch (Exception $e){
			throw new CHttpException('','Servidor MySQL: error con la conexion');
		}
	}
	
	
	private function buscarAgenda($conexion, $nro_empleado, $fecha){
		try{
			$consulta="SELECT * FROM pedidos WHERE nro_empleado='$nro_empleado' AND fecha_pedido>='$fecha'";
			$resultado=$conexion->createCommand($consulta);
			$files=$resultado->queryAll();
			foreach($files as $file) { //asi recorre la lista
				$nro_pedido=$file['nro_pedido'];
				$nro_usuario=$file['nro_usuario'];
				$nro_empleado=$file['nro_empleado'];
				$fecha_pedido=$file['fecha_pedido'];
				$hora_pedido=$file['hora_pedido'];
				$prioridad=$file['prioridad'];
				$estado=$file['estado'];
				$detalle=$file['detalle'];
				$sucursal=$file['sucursal'];
				$pedido= new Pedido($nro_pedido, $nro_usuario, $nro_empleado, $fecha_pedido, $hora_pedido, $prioridad, $finalizado);
				$this->pedidos= $pedido;
				array_push($this->pedidos, $pedido);
			}
		}
		catch (Exception $e){
			throw new CHttpException('','Servidor MySQL: error con la conexion');
		}
	}
	public function get_agenda(){
		return $this->pedidos;
	}
	
}
?>